iT邦幫忙

2021 iThome 鐵人賽

DAY 17
2
自我挑戰組

菜鳥大學生資料庫學習記系列 第 17

Day 17 -資料查詢語言 CASE 關鍵字!

  • 分享至 

  • xImage
  •  

CASE 類似於程式語言裡的 if/then/else 語句,用來作邏輯判斷。

CASE 語法 (SQL CASE Syntax)

CASE
  WHEN condition THEN result
  [WHEN···]
  [ELSE result]
END;

若省略了 ELSE 子句且洽無相符的條件則會返回 NULL。

CASE 實例解說

假設我們作一個問卷調查:您喜歡這個網站嗎? 1.喜歡 2.不喜歡 3.還OK

問卷結果資料表 questionnaire 如下:

姓名 評價
李大華 1
李小明 2
張小華 2
林小帥 3
林大帥 2
簡平安 3

我們可以作以下這個 SQL 查詢:

select 姓名, case 評價
  when 1 then '喜歡'
  when 2 then '不喜歡'
  when 3 then '還OK'
END
FROM questionnaire;

查詢結果如下:

姓名 評價
李大華 喜歡
李小明 不喜歡
張小華 不喜歡
林小帥 還OK
林大帥 不喜歡
簡平安 還OK

下篇見


上一篇
Day 16 -資料查詢語言 LEFT JOIN 和 RIGHT JOIN!
下一篇
Day 18 -SQL 函數 SUM()!
系列文
菜鳥大學生資料庫學習記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
iga64828
iT邦新手 5 級 ‧ 2021-10-02 10:18:57

太神啦

我要留言

立即登入留言